package cn.demoncat.util.pay.unionpay.constant;

import java.time.format.DateTimeFormatter;

/**
 * 银联支付常量
 * 
 * @author 延晓磊
 *
 * @since 2020年3月24日
 */
public class UnionpayConstant {

	/**
	 * 接入类型 - 商户直连接入
	 */
	public static final String ACCESS_TYPE = "0";
	
	/**
	 * 响应码 - 成功
	 */
	public static final String RESP_CODE_SUCCESS = "00";
	
	/**
	 * 货币码：156 人民币
	 */
	public static final String CURRENCY_CODE = "156";
	
	/**
	 * 清算日期格式
	 */
	public static final DateTimeFormatter SETTLE_DATE_FORMAT = DateTimeFormatter.ofPattern("MMdd");
	
	 
	/**
	 * 交易类型
	 * 
	 * @author 延晓磊
	 *
	 * @since 2020年3月31日
	 */
	public static final class TxnType{
		/**
		 * 支付
		 */
		public static final String PAY = "01";
		/**
		 * 撤销
		 */
		public static final String CANCEL = "31";
		/**
		 * 退款
		 */
		public static final String REFUND = "04";
		/**
		 * 查询
		 */
		public static final String QUERY = "00";
		/**
		 * 对账
		 */
		public static final String FILE = "76";
	}
	
	/**
	 * 域名
	 * 
	 * @author 延晓磊
	 *
	 * @since 2020年3月24日
	 */
	public static final class Domain{
		/**
		 * 生产环境
		 */
		public static final String PROD = "https://gateway.95516.com";
		/**
		 * 测试环境
		 */
		public static final String TEST = "https://gateway.test.95516.com";
		
		/**
		 * 生产环境 - 下载对账单
		 */
		public static final String PROD_FILE = "https://filedownload.95516.com/";
		/**
		 * 测试环境 - 下载对账单
		 */
		public static final String TEST_FILE = "https://filedownload.test.95516.com/";
	}
	
	/**
	 * 接口
	 * 
	 * @author 延晓磊
	 *
	 * @since 2020年3月24日
	 */
	public static final class Api{

		/**
		 * 交易 - 前端请求
		 */
		public static final String FRONT_TRANS = "/gateway/api/frontTransReq.do";
		/**
		 * 交易 - 后端请求
		 */
		public static final String BACK_TRANS = "/gateway/api/backTransReq.do";
		/**
		 * 交易 - 查询
		 */
		public static final String QUERY_TRANS = "/gateway/api/queryTrans.do";
		/**
		 * 批量交易
		 */
		public static final String BATCH_TRANS = "/gateway/api/batchTrans.do";
		/**
		 * APP交易
		 */
		public static final String APP_TRANS = "/gateway/api/appTransReq.do";
		/**
		 * 有卡交易
		 */
		public static final String CARD_TRANS = "/gateway/api/cardTransReq.do";
		
	}
	
	
}
